package com.example.plan.common.result;

import java.io.Serializable;

/*
 * @author hpt
 * Created on 2024/7/30
 */
public interface IResult extends Serializable {

    /**
     * 编码
     *
     * @return 编码
     */
    int getCode();

    /**
     * 提示消息
     *
     * @return 提示消息
     */
    String getMessage();

    /**
     * 数据
     *
     * @param <T>
     *            返回数据类型
     * @return 数据
     */
    <T> T getData();

    /**
     * 是否成功
     *
     * @return 是否成功
     */
    boolean isSuccess();

}
